
lxcp01：     文件格式 elf32-littlearm


Disassembly of section .init:

000103ec <_init>:
   103ec:	e92d4008 	push	{r3, lr}
   103f0:	eb000035 	bl	104cc <call_weak_fn>
   103f4:	e8bd8008 	pop	{r3, pc}

Disassembly of section .plt:

000103f8 <.plt>:
   103f8:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
   103fc:	e59fe004 	ldr	lr, [pc, #4]	; 10408 <.plt+0x10>
   10400:	e08fe00e 	add	lr, pc, lr
   10404:	e5bef008 	ldr	pc, [lr, #8]!
   10408:	00010bf8 	.word	0x00010bf8

0001040c <read@plt>:
   1040c:	e28fc600 	add	ip, pc, #0, 12
   10410:	e28cca10 	add	ip, ip, #16, 20	; 0x10000
   10414:	e5bcfbf8 	ldr	pc, [ip, #3064]!	; 0xbf8

00010418 <perror@plt>:
   10418:	e28fc600 	add	ip, pc, #0, 12
   1041c:	e28cca10 	add	ip, ip, #16, 20	; 0x10000
   10420:	e5bcfbf0 	ldr	pc, [ip, #3056]!	; 0xbf0

00010424 <__libc_start_main@plt>:
   10424:	e28fc600 	add	ip, pc, #0, 12
   10428:	e28cca10 	add	ip, ip, #16, 20	; 0x10000
   1042c:	e5bcfbe8 	ldr	pc, [ip, #3048]!	; 0xbe8

00010430 <__gmon_start__@plt>:
   10430:	e28fc600 	add	ip, pc, #0, 12
   10434:	e28cca10 	add	ip, ip, #16, 20	; 0x10000
   10438:	e5bcfbe0 	ldr	pc, [ip, #3040]!	; 0xbe0

0001043c <open@plt>:
   1043c:	e28fc600 	add	ip, pc, #0, 12
   10440:	e28cca10 	add	ip, ip, #16, 20	; 0x10000
   10444:	e5bcfbd8 	ldr	pc, [ip, #3032]!	; 0xbd8

00010448 <exit@plt>:
   10448:	e28fc600 	add	ip, pc, #0, 12
   1044c:	e28cca10 	add	ip, ip, #16, 20	; 0x10000
   10450:	e5bcfbd0 	ldr	pc, [ip, #3024]!	; 0xbd0

00010454 <fprintf@plt>:
   10454:	e28fc600 	add	ip, pc, #0, 12
   10458:	e28cca10 	add	ip, ip, #16, 20	; 0x10000
   1045c:	e5bcfbc8 	ldr	pc, [ip, #3016]!	; 0xbc8

00010460 <creat@plt>:
   10460:	e28fc600 	add	ip, pc, #0, 12
   10464:	e28cca10 	add	ip, ip, #16, 20	; 0x10000
   10468:	e5bcfbc0 	ldr	pc, [ip, #3008]!	; 0xbc0

0001046c <write@plt>:
   1046c:	e28fc600 	add	ip, pc, #0, 12
   10470:	e28cca10 	add	ip, ip, #16, 20	; 0x10000
   10474:	e5bcfbb8 	ldr	pc, [ip, #3000]!	; 0xbb8

00010478 <abort@plt>:
   10478:	e28fc600 	add	ip, pc, #0, 12
   1047c:	e28cca10 	add	ip, ip, #16, 20	; 0x10000
   10480:	e5bcfbb0 	ldr	pc, [ip, #2992]!	; 0xbb0

00010484 <close@plt>:
   10484:	e28fc600 	add	ip, pc, #0, 12
   10488:	e28cca10 	add	ip, ip, #16, 20	; 0x10000
   1048c:	e5bcfba8 	ldr	pc, [ip, #2984]!	; 0xba8

Disassembly of section .text:

00010490 <_start>:
   10490:	e3a0b000 	mov	fp, #0
   10494:	e3a0e000 	mov	lr, #0
   10498:	e49d1004 	pop	{r1}		; (ldr r1, [sp], #4)
   1049c:	e1a0200d 	mov	r2, sp
   104a0:	e52d2004 	push	{r2}		; (str r2, [sp, #-4]!)
   104a4:	e52d0004 	push	{r0}		; (str r0, [sp, #-4]!)
   104a8:	e59fc010 	ldr	ip, [pc, #16]	; 104c0 <_start+0x30>
   104ac:	e52dc004 	push	{ip}		; (str ip, [sp, #-4]!)
   104b0:	e59f000c 	ldr	r0, [pc, #12]	; 104c4 <_start+0x34>
   104b4:	e59f300c 	ldr	r3, [pc, #12]	; 104c8 <_start+0x38>
   104b8:	ebffffd9 	bl	10424 <__libc_start_main@plt>
   104bc:	ebffffed 	bl	10478 <abort@plt>
   104c0:	00010838 	.word	0x00010838
   104c4:	00010580 	.word	0x00010580
   104c8:	000107d8 	.word	0x000107d8

000104cc <call_weak_fn>:
   104cc:	e59f3014 	ldr	r3, [pc, #20]	; 104e8 <call_weak_fn+0x1c>
   104d0:	e59f2014 	ldr	r2, [pc, #20]	; 104ec <call_weak_fn+0x20>
   104d4:	e08f3003 	add	r3, pc, r3
   104d8:	e7932002 	ldr	r2, [r3, r2]
   104dc:	e3520000 	cmp	r2, #0
   104e0:	012fff1e 	bxeq	lr
   104e4:	eaffffd1 	b	10430 <__gmon_start__@plt>
   104e8:	00010b24 	.word	0x00010b24
   104ec:	00000038 	.word	0x00000038

000104f0 <deregister_tm_clones>:
   104f0:	e59f0018 	ldr	r0, [pc, #24]	; 10510 <deregister_tm_clones+0x20>
   104f4:	e59f3018 	ldr	r3, [pc, #24]	; 10514 <deregister_tm_clones+0x24>
   104f8:	e1530000 	cmp	r3, r0
   104fc:	012fff1e 	bxeq	lr
   10500:	e59f3010 	ldr	r3, [pc, #16]	; 10518 <deregister_tm_clones+0x28>
   10504:	e3530000 	cmp	r3, #0
   10508:	012fff1e 	bxeq	lr
   1050c:	e12fff13 	bx	r3
   10510:	00021044 	.word	0x00021044
   10514:	00021044 	.word	0x00021044
   10518:	00000000 	.word	0x00000000

0001051c <register_tm_clones>:
   1051c:	e59f0024 	ldr	r0, [pc, #36]	; 10548 <register_tm_clones+0x2c>
   10520:	e59f1024 	ldr	r1, [pc, #36]	; 1054c <register_tm_clones+0x30>
   10524:	e0411000 	sub	r1, r1, r0
   10528:	e1a01141 	asr	r1, r1, #2
   1052c:	e0811fa1 	add	r1, r1, r1, lsr #31
   10530:	e1b010c1 	asrs	r1, r1, #1
   10534:	012fff1e 	bxeq	lr
   10538:	e59f3010 	ldr	r3, [pc, #16]	; 10550 <register_tm_clones+0x34>
   1053c:	e3530000 	cmp	r3, #0
   10540:	012fff1e 	bxeq	lr
   10544:	e12fff13 	bx	r3
   10548:	00021044 	.word	0x00021044
   1054c:	00021044 	.word	0x00021044
   10550:	00000000 	.word	0x00000000

00010554 <__do_global_dtors_aux>:
   10554:	e92d4010 	push	{r4, lr}
   10558:	e59f4018 	ldr	r4, [pc, #24]	; 10578 <__do_global_dtors_aux+0x24>
   1055c:	e5d43000 	ldrb	r3, [r4]
   10560:	e3530000 	cmp	r3, #0
   10564:	18bd8010 	popne	{r4, pc}
   10568:	ebffffe0 	bl	104f0 <deregister_tm_clones>
   1056c:	e3a03001 	mov	r3, #1
   10570:	e5c43000 	strb	r3, [r4]
   10574:	e8bd8010 	pop	{r4, pc}
   10578:	0002104c 	.word	0x0002104c

0001057c <frame_dummy>:
   1057c:	eaffffe6 	b	1051c <register_tm_clones>

00010580 <main>:
   10580:	e92d4800 	push	{fp, lr}
   10584:	e28db004 	add	fp, sp, #4
   10588:	e24dda01 	sub	sp, sp, #4096	; 0x1000
   1058c:	e24dd018 	sub	sp, sp, #24
   10590:	e24b3a01 	sub	r3, fp, #4096	; 0x1000
   10594:	e2433004 	sub	r3, r3, #4
   10598:	e5030014 	str	r0, [r3, #-20]	; 0xffffffec
   1059c:	e24b3a01 	sub	r3, fp, #4096	; 0x1000
   105a0:	e2433004 	sub	r3, r3, #4
   105a4:	e5031018 	str	r1, [r3, #-24]	; 0xffffffe8
   105a8:	e24b3a01 	sub	r3, fp, #4096	; 0x1000
   105ac:	e2433004 	sub	r3, r3, #4
   105b0:	e5133014 	ldr	r3, [r3, #-20]	; 0xffffffec
   105b4:	e3530003 	cmp	r3, #3
   105b8:	0a00000a 	beq	105e8 <main+0x68>
   105bc:	e59f31b0 	ldr	r3, [pc, #432]	; 10774 <main+0x1f4>
   105c0:	e5930000 	ldr	r0, [r3]
   105c4:	e24b3a01 	sub	r3, fp, #4096	; 0x1000
   105c8:	e2433004 	sub	r3, r3, #4
   105cc:	e5133018 	ldr	r3, [r3, #-24]	; 0xffffffe8
   105d0:	e5933000 	ldr	r3, [r3]
   105d4:	e1a02003 	mov	r2, r3
   105d8:	e59f1198 	ldr	r1, [pc, #408]	; 10778 <main+0x1f8>
   105dc:	ebffff9c 	bl	10454 <fprintf@plt>
   105e0:	e3a00001 	mov	r0, #1
   105e4:	ebffff97 	bl	10448 <exit@plt>
   105e8:	e24b3a01 	sub	r3, fp, #4096	; 0x1000
   105ec:	e2433004 	sub	r3, r3, #4
   105f0:	e5133018 	ldr	r3, [r3, #-24]	; 0xffffffe8
   105f4:	e2833004 	add	r3, r3, #4
   105f8:	e5933000 	ldr	r3, [r3]
   105fc:	e3a01000 	mov	r1, #0
   10600:	e1a00003 	mov	r0, r3
   10604:	ebffff8c 	bl	1043c <open@plt>
   10608:	e50b0008 	str	r0, [fp, #-8]
   1060c:	e51b3008 	ldr	r3, [fp, #-8]
   10610:	e3730001 	cmn	r3, #1
   10614:	1a000007 	bne	10638 <main+0xb8>
   10618:	e24b3a01 	sub	r3, fp, #4096	; 0x1000
   1061c:	e2433004 	sub	r3, r3, #4
   10620:	e5133018 	ldr	r3, [r3, #-24]	; 0xffffffe8
   10624:	e2833004 	add	r3, r3, #4
   10628:	e5933000 	ldr	r3, [r3]
   1062c:	e1a01003 	mov	r1, r3
   10630:	e59f0144 	ldr	r0, [pc, #324]	; 1077c <main+0x1fc>
   10634:	eb000056 	bl	10794 <oops>
   10638:	e24b3a01 	sub	r3, fp, #4096	; 0x1000
   1063c:	e2433004 	sub	r3, r3, #4
   10640:	e5133018 	ldr	r3, [r3, #-24]	; 0xffffffe8
   10644:	e2833008 	add	r3, r3, #8
   10648:	e5933000 	ldr	r3, [r3]
   1064c:	e3a01f69 	mov	r1, #420	; 0x1a4
   10650:	e1a00003 	mov	r0, r3
   10654:	ebffff81 	bl	10460 <creat@plt>
   10658:	e50b000c 	str	r0, [fp, #-12]
   1065c:	e51b300c 	ldr	r3, [fp, #-12]
   10660:	e3730001 	cmn	r3, #1
   10664:	1a00001b 	bne	106d8 <main+0x158>
   10668:	e24b3a01 	sub	r3, fp, #4096	; 0x1000
   1066c:	e2433004 	sub	r3, r3, #4
   10670:	e5133018 	ldr	r3, [r3, #-24]	; 0xffffffe8
   10674:	e2833004 	add	r3, r3, #4
   10678:	e5933000 	ldr	r3, [r3]
   1067c:	e1a01003 	mov	r1, r3
   10680:	e59f00f8 	ldr	r0, [pc, #248]	; 10780 <main+0x200>
   10684:	eb000042 	bl	10794 <oops>
   10688:	ea000012 	b	106d8 <main+0x158>
   1068c:	e51b2010 	ldr	r2, [fp, #-16]
   10690:	e24b3a01 	sub	r3, fp, #4096	; 0x1000
   10694:	e2433004 	sub	r3, r3, #4
   10698:	e243300c 	sub	r3, r3, #12
   1069c:	e1a01003 	mov	r1, r3
   106a0:	e51b000c 	ldr	r0, [fp, #-12]
   106a4:	ebffff70 	bl	1046c <write@plt>
   106a8:	e1a02000 	mov	r2, r0
   106ac:	e51b3010 	ldr	r3, [fp, #-16]
   106b0:	e1530002 	cmp	r3, r2
   106b4:	0a000007 	beq	106d8 <main+0x158>
   106b8:	e24b3a01 	sub	r3, fp, #4096	; 0x1000
   106bc:	e2433004 	sub	r3, r3, #4
   106c0:	e5133018 	ldr	r3, [r3, #-24]	; 0xffffffe8
   106c4:	e2833008 	add	r3, r3, #8
   106c8:	e5933000 	ldr	r3, [r3]
   106cc:	e1a01003 	mov	r1, r3
   106d0:	e59f00ac 	ldr	r0, [pc, #172]	; 10784 <main+0x204>
   106d4:	eb00002e 	bl	10794 <oops>
   106d8:	e24b3a01 	sub	r3, fp, #4096	; 0x1000
   106dc:	e2433004 	sub	r3, r3, #4
   106e0:	e243300c 	sub	r3, r3, #12
   106e4:	e3a02a01 	mov	r2, #4096	; 0x1000
   106e8:	e1a01003 	mov	r1, r3
   106ec:	e51b0008 	ldr	r0, [fp, #-8]
   106f0:	ebffff45 	bl	1040c <read@plt>
   106f4:	e50b0010 	str	r0, [fp, #-16]
   106f8:	e51b3010 	ldr	r3, [fp, #-16]
   106fc:	e3530000 	cmp	r3, #0
   10700:	caffffe1 	bgt	1068c <main+0x10c>
   10704:	e51b3010 	ldr	r3, [fp, #-16]
   10708:	e3730001 	cmn	r3, #1
   1070c:	1a000007 	bne	10730 <main+0x1b0>
   10710:	e24b3a01 	sub	r3, fp, #4096	; 0x1000
   10714:	e2433004 	sub	r3, r3, #4
   10718:	e5133018 	ldr	r3, [r3, #-24]	; 0xffffffe8
   1071c:	e2833004 	add	r3, r3, #4
   10720:	e5933000 	ldr	r3, [r3]
   10724:	e1a01003 	mov	r1, r3
   10728:	e59f0058 	ldr	r0, [pc, #88]	; 10788 <main+0x208>
   1072c:	eb000018 	bl	10794 <oops>
   10730:	e51b0008 	ldr	r0, [fp, #-8]
   10734:	ebffff52 	bl	10484 <close@plt>
   10738:	e1a03000 	mov	r3, r0
   1073c:	e3730001 	cmn	r3, #1
   10740:	0a000004 	beq	10758 <main+0x1d8>
   10744:	e51b000c 	ldr	r0, [fp, #-12]
   10748:	ebffff4d 	bl	10484 <close@plt>
   1074c:	e1a03000 	mov	r3, r0
   10750:	e3730001 	cmn	r3, #1
   10754:	1a000002 	bne	10764 <main+0x1e4>
   10758:	e59f102c 	ldr	r1, [pc, #44]	; 1078c <main+0x20c>
   1075c:	e59f002c 	ldr	r0, [pc, #44]	; 10790 <main+0x210>
   10760:	eb00000b 	bl	10794 <oops>
   10764:	e3a03000 	mov	r3, #0
   10768:	e1a00003 	mov	r0, r3
   1076c:	e24bd004 	sub	sp, fp, #4
   10770:	e8bd8800 	pop	{fp, pc}
   10774:	00021048 	.word	0x00021048
   10778:	00010848 	.word	0x00010848
   1077c:	00010868 	.word	0x00010868
   10780:	00010874 	.word	0x00010874
   10784:	00010884 	.word	0x00010884
   10788:	00010894 	.word	0x00010894
   1078c:	000108a4 	.word	0x000108a4
   10790:	000108a8 	.word	0x000108a8

00010794 <oops>:
   10794:	e92d4800 	push	{fp, lr}
   10798:	e28db004 	add	fp, sp, #4
   1079c:	e24dd008 	sub	sp, sp, #8
   107a0:	e50b0008 	str	r0, [fp, #-8]
   107a4:	e50b100c 	str	r1, [fp, #-12]
   107a8:	e59f3020 	ldr	r3, [pc, #32]	; 107d0 <oops+0x3c>
   107ac:	e5933000 	ldr	r3, [r3]
   107b0:	e51b2008 	ldr	r2, [fp, #-8]
   107b4:	e59f1018 	ldr	r1, [pc, #24]	; 107d4 <oops+0x40>
   107b8:	e1a00003 	mov	r0, r3
   107bc:	ebffff24 	bl	10454 <fprintf@plt>
   107c0:	e51b000c 	ldr	r0, [fp, #-12]
   107c4:	ebffff13 	bl	10418 <perror@plt>
   107c8:	e3a00001 	mov	r0, #1
   107cc:	ebffff1d 	bl	10448 <exit@plt>
   107d0:	00021048 	.word	0x00021048
   107d4:	000108bc 	.word	0x000108bc

000107d8 <__libc_csu_init>:
   107d8:	e92d47f0 	push	{r4, r5, r6, r7, r8, r9, sl, lr}
   107dc:	e1a07000 	mov	r7, r0
   107e0:	e59f6048 	ldr	r6, [pc, #72]	; 10830 <__libc_csu_init+0x58>
   107e4:	e59f5048 	ldr	r5, [pc, #72]	; 10834 <__libc_csu_init+0x5c>
   107e8:	e08f6006 	add	r6, pc, r6
   107ec:	e08f5005 	add	r5, pc, r5
   107f0:	e0466005 	sub	r6, r6, r5
   107f4:	e1a08001 	mov	r8, r1
   107f8:	e1a09002 	mov	r9, r2
   107fc:	ebfffefa 	bl	103ec <_init>
   10800:	e1b06146 	asrs	r6, r6, #2
   10804:	08bd87f0 	popeq	{r4, r5, r6, r7, r8, r9, sl, pc}
   10808:	e3a04000 	mov	r4, #0
   1080c:	e2844001 	add	r4, r4, #1
   10810:	e4953004 	ldr	r3, [r5], #4
   10814:	e1a02009 	mov	r2, r9
   10818:	e1a01008 	mov	r1, r8
   1081c:	e1a00007 	mov	r0, r7
   10820:	e12fff33 	blx	r3
   10824:	e1560004 	cmp	r6, r4
   10828:	1afffff7 	bne	1080c <__libc_csu_init+0x34>
   1082c:	e8bd87f0 	pop	{r4, r5, r6, r7, r8, r9, sl, pc}
   10830:	00010724 	.word	0x00010724
   10834:	0001071c 	.word	0x0001071c

00010838 <__libc_csu_fini>:
   10838:	e12fff1e 	bx	lr

Disassembly of section .fini:

0001083c <_fini>:
   1083c:	e92d4008 	push	{r3, lr}
   10840:	e8bd8008 	pop	{r3, pc}
